﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace SharpSphinx.Decoder.Search
{
    public interface IActiveList : IEnumerable<Token>
    {
       
       
        void Add(Token token);

        void Replace(Token oldToken, Token newToken);

        IActiveList Purge();


        int Size();


        float getBeamThreashold();


        float getBestScore();

        void setBestToken(Token token);


        Token getBestToken();

        IActiveList newInstance();



    }
}
